
#include<stdio.h>
#include<coelacanth/string.h>

void testfunc(void *v)
{
   string_ptr(s);
   s = v;
   string_cut(s, 5, 17);
}


int main()
{
   string(str);

   string_assign_int(str, 23);
   printf("%s=%d\n", str, string_to_int(str));
   
   string_assign_float(str, 3.33);
   printf("%s=%f\n", str, string_to_float(str));

   string_assign_str(str, "\t\t   Hello World!  \t\n\r ");
   printf("-%s-\n", str);

   string_trim(str);
   printf("-%s-\n", str);


   string_replace(str, "Hello", "h3ll0");
   string_replace(str, "here", "h3r3");
   string_replace(str, "I", "1");
   printf("%s\n", str);

   string_lpad(str, 'x', strlen(str)+5);
   string_rpad(str, 'x', strlen(str)+3);
   printf("%s\n", str);

   testfunc(str);
   printf("%s\n", str);

 
   
   int pos = 0;
   if((pos=string_find(str, "World"))==-1)
      printf("not found\n");
   else
      printf("pattern in pos: %d\n", pos);


   string_free(str);

   return 0;
}


